from django.shortcuts import render,redirect
#导包
from django.http import HttpResponse,HttpResponseRedirect,JsonResponse
#导入类视图
from django.views import View

from myapp.models import User
from .myser import *
import json
from django.core.serializers import serialize
from rest_framework.response import Response
from rest_framework.views import APIView
#导入加密库
import hashlib
#导入图片库
#绘画库
from PIL import ImageDraw
#字体库
from PIL import ImageFont
#图片库
from PIL import Image
#随机库
import random
#文件流
import io

import requests


#导入上传文件夹配置
from mydjango.settings import UPLOAD_ROOT
import os

#导入原生sql模块
from django.db import connection

import jwt

#导入redis数据库
import redis

#导入时间模块
import time

#导入公共目录变量
from mydjango.settings import BASE_DIR

#导包
from django.db.models import Q,F

#导入dwebsocket的库
from dwebsocket.decorators import accept_websocket
import uuid



class MyindexView(APIView):

    def get(self,request):
        # return HttpResponse('这里是首页')
        user = User.objects.all()
        ser = UserSer(user,many=True)
        data = ser.data

        return render(request,'index.html',locals())

    def post(self,request):


        username = request.POST.get('username')
        password = request.POST.get('password')
        type = request.POST.get('type')

        ser2 = UserSer(data={"username":username,"password":password,'type':type,"img":1})
        if ser2.is_valid():
            ser2.save()

        return redirect('/')
# 删除用户
def delete_data(request):
    id = request.GET.get('id')
    try:
        User.objects.filter(id=id).delete()
    except Exception as e:
        print(e)
        return HttpResponse('删除失败')
    return redirect('/')

class ModifyView(APIView):

    def get(self,request):
        id = request.GET.get('id')
        user = User.objects.filter(id=id).first()
        ser = UserSer(user)
        data = ser.data
        return render(request,'modify.html',{'data':data})

    def post(self,request):
        id = request.POST.get('id')
        username = request.POST.get('username')
        password = request.POST.get('password')
        type = request.POST.get('type')

        print(id)
        user = User.objects.filter(id=id).first()
        user.username = username
        user.password = password
        user.type = type
        user.save()
        return redirect('/')








